	.file	"hello.c"
	.text
	.globl	_bubble_sort
	.def	_bubble_sort;	.scl	2;	.type	32;	.endef
_bubble_sort:
LFB10:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	movl	%esp, %ebp
	.cfi_def_cfa_register 5
	subl	$16, %esp
	movl	$0, -4(%ebp)
	jmp	L2
L6:
	movl	$0, -8(%ebp)
	jmp	L3
L5:
	movl	-8(%ebp), %eax
	leal	0(,%eax,4), %edx
	movl	8(%ebp), %eax
	addl	%edx, %eax
	movl	(%eax), %edx
	movl	-8(%ebp), %eax
	addl	$1, %eax
	leal	0(,%eax,4), %ecx
	movl	8(%ebp), %eax
	addl	%ecx, %eax
	movl	(%eax), %eax
	cmpl	%eax, %edx
	jle	L4
	movl	-8(%ebp), %eax
	leal	0(,%eax,4), %edx
	movl	8(%ebp), %eax
	addl	%edx, %eax
	movl	(%eax), %eax
	movl	%eax, -12(%ebp)
	movl	-8(%ebp), %eax
	leal	0(,%eax,4), %edx
	movl	8(%ebp), %eax
	addl	%eax, %edx
	movl	-8(%ebp), %eax
	addl	$1, %eax
	leal	0(,%eax,4), %ecx
	movl	8(%ebp), %eax
	addl	%ecx, %eax
	movl	(%eax), %eax
	movl	%eax, (%edx)
	movl	-8(%ebp), %eax
	addl	$1, %eax
	leal	0(,%eax,4), %edx
	movl	8(%ebp), %eax
	addl	%eax, %edx
	movl	-12(%ebp), %eax
	movl	%eax, (%edx)
L4:
	addl	$1, -8(%ebp)
L3:
	movl	12(%ebp), %eax
	subl	-4(%ebp), %eax
	subl	$1, %eax
	cmpl	-8(%ebp), %eax
	jg	L5
	addl	$1, -4(%ebp)
L2:
	movl	12(%ebp), %eax
	subl	$1, %eax
	cmpl	-4(%ebp), %eax
	jg	L6
	nop
	leave
	.cfi_restore 5
	.cfi_def_cfa 4, 4
	ret
	.cfi_endproc
LFE10:
	.def	___main;	.scl	2;	.type	32;	.endef
	.section .rdata,"dr"
LC0:
	.ascii "Hello, world!\0"
LC1:
	.ascii "\346\216\222\345\272\217\345\211\215\347\232\204\346\225\260\347\273\204\357\274\232\0"
LC2:
	.ascii "%d\0"
LC3:
	.ascii "\346\216\222\345\272\217\345\220\216\347\232\204\346\225\260\347\273\204\357\274\232\0"
	.text
	.globl	_main
	.def	_main;	.scl	2;	.type	32;	.endef
_main:
LFB11:
	.cfi_startproc
	pushl	%ebp
	.cfi_def_cfa_offset 8
	.cfi_offset 5, -8
	movl	%esp, %ebp
	.cfi_def_cfa_register 5
	andl	$-16, %esp
	subl	$80, %esp
	call	___main
	movl	$LC0, (%esp)
	call	_puts
	movl	$10, 28(%esp)
	movl	$3, 32(%esp)
	movl	$6, 36(%esp)
	movl	$2, 40(%esp)
	movl	$7, 44(%esp)
	movl	$8, 48(%esp)
	movl	$9, 52(%esp)
	movl	$1, 56(%esp)
	movl	$4, 60(%esp)
	movl	$5, 64(%esp)
	movl	$10, 68(%esp)
	movl	$LC1, (%esp)
	call	_printf
	movl	$0, 76(%esp)
	jmp	L8
L9:
	movl	76(%esp), %eax
	movl	28(%esp,%eax,4), %eax
	movl	%eax, 4(%esp)
	movl	$LC2, (%esp)
	call	_printf
	addl	$1, 76(%esp)
L8:
	movl	76(%esp), %eax
	cmpl	68(%esp), %eax
	jl	L9
	movl	68(%esp), %eax
	movl	%eax, 4(%esp)
	leal	28(%esp), %eax
	movl	%eax, (%esp)
	call	_bubble_sort
	movl	$LC3, (%esp)
	call	_printf
	movl	$0, 72(%esp)
	jmp	L10
L11:
	movl	72(%esp), %eax
	movl	28(%esp,%eax,4), %eax
	movl	%eax, 4(%esp)
	movl	$LC2, (%esp)
	call	_printf
	addl	$1, 72(%esp)
L10:
	movl	72(%esp), %eax
	cmpl	68(%esp), %eax
	jl	L11
	movl	$0, %eax
	leave
	.cfi_restore 5
	.cfi_def_cfa 4, 4
	ret
	.cfi_endproc
LFE11:
	.ident	"GCC: (MinGW.org GCC-6.3.0-1) 6.3.0"
	.def	_puts;	.scl	2;	.type	32;	.endef
	.def	_printf;	.scl	2;	.type	32;	.endef
